using System;

namespace Needle.Framework
{
    /// <summary>
    /// provides notification to interested parties that initialization has completed
    /// </summary>
    public interface INotifyInitialized : IInitializable
    {
        /// <summary>
        /// Raised after initialization has completed.
        /// </summary>
        event EventHandler Initialized;
        /// <summary>
        /// True is the object has been sucessfully initialized, false otherwise.
        /// </summary>
        bool IsInitialized { get; }

    }
}

